package com.gdface.face.greendao_test;

import net.gdface.face.Entity.fl_device;
import net.gdface.face.Entity.fl_face;
import net.gdface.face.Entity.fl_log;
import net.gdface.face.Entity.fl_person;
import net.gdface.face.fl_deviceDao;
import net.gdface.face.fl_faceDao;
import net.gdface.face.fl_logDao;
import net.gdface.face.fl_personDao;

/**
 * Created by hewenwen on 2017/11/30.
 *
 * greendao工具类
 *
 */

public class DaoTools {

    /**
     * 插入设备信息
     * @param device
     */
    public static void insertflDevice(fl_device device){
        getDeviceDao().insert(device);
    }

    /**
     * 插入人脸信息
     * @param face
     */
    public static void insertflFace(fl_face face){
        getFaceDao().insert(face);
    }

    /**
     * 插入日志信息
     * @param log
     */
    public static void insertflLog(fl_log log){
        getLogDao().insert(log);
    }

    /**
     * 插入用户信息
     * @param person
     */
    public static void insertflPerson(fl_person person){
        getPersonDao().insert(person);
    }


    /**
     *删除设备表指定key对应的数据
     * @param key
     */
    public static void deleteflDevice(long key){
        getDeviceDao().deleteByKey(key);
    }

    /**
     *删除人脸表指定key对应的数据
     * @param key
     */
    public static void deleteflFace(long key){
        getFaceDao().deleteByKey(key);
    }

    /**
     *删除日志表指定key对应的数据
     * @param key
     */
    public static void deleteflLog(long key){
        getLogDao().deleteByKey(key);
    }

    /**
     *删除用户表指定key对应的数据
     * @param key
     */
    public static void deleteflPerson(long key){
        getPersonDao().deleteByKey(key);
    }

    /**
     *更新设备信息
     * @param device
     */
    public static void update(fl_device device){
        getDeviceDao().update(device);
    }


    /**
     * 获取persondao对象
     * @return
     */
    private static fl_personDao getPersonDao(){
        return MyApplication.getDaoSession().getFl_personDao();
    }

    /**
     * 获取logdao对象
     * @return
     */
    private static fl_logDao getLogDao(){
        return MyApplication.getDaoSession().getFl_logDao();
    }

    /**
     * 获取facedao对象
     * @return
     */
    private static fl_faceDao getFaceDao(){
        return MyApplication.getDaoSession().getFl_faceDao();
    }

    /**
     * 获取devicedao对象
     * @return
     */
    private static fl_deviceDao getDeviceDao(){
        return MyApplication.getDaoSession().getFl_deviceDao();
    }



}
